package string;

/**
 * boolean matches(String regex):匹配
 * 使用给定的正则表达式（regex）验证当前字符串的格式是否符合要求，若符合则返回true，不符合返回false
 */
public class MatchesDemo {
    public static void main(String[] args) {
        /**
         * 邮箱正则表达式：
         * [a-zA-Z0-9_]+@[a-zA-Z0-9]+(\.[a-zA-Z]+)+
         * 注意：
         * \。中的\是正则表达式中的转义字符
         * \\.中的第一个\，是java中的转义符，是在转移正则表达式中的\
         * */
        String email  = "zorvfn@tedu.cn";
        String regex  = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
        //使用regex匹配email是否符合格式要求
        boolean match = email.matches(regex);
        if (match){
            System.out.println("正确的邮箱格式");
        }else{
            System.out.println("不是正确的邮箱格式");
        }


        String a = "zorvfn@tedu.cn";
        String regex1 = "[a-zA-Z0-9_]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
        boolean match1 = a.matches(regex1);
        if (match1){
            System.out.println("dui");
        }else{
            System.out.println("budui");
        }










        String b = "zorvfn@tedu!!cn";
        String c = "[a-zA-Z0-9_]+@[a-zA-Z0-9_]+(\\.[a-zA-Z]+)+";
        boolean d = b.matches(c);
        if (match1){
            System.out.println("dui");
        }else{
            System.out.println("budui");
        }
    }
}
